// pages/test/test.js
const utils=require('../../utils/util');
var WxParse = require('../../utils/wxParse/wxParse.js');
var md5 = require('../../utils/md5')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    text:'<div style="color:red;">555555555555<div>',
    codeImg:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var _this=this;
    WxParse.wxParse('text', 'html', _this.data.text, _this,5);

    this.getCode();
    

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  share:function(e){
    console.log(e);
  },
  infoSu(res){
    console.log(res.data);
  },
//支付功能
  unitedPayRequest(){
    utils.common.unitedPayRequest();
  },

// /*统一支付接口*/
// unitedPayRequest: function () {
//   var that = this;
//   //统一支付签名
//   var appid = 'wx15b92f26c12153b8';//appid必填
//   var body = '12345';//商品名必填,没有编码不能用中文
//   var mch_id = '1600349125';//商户号必填
//   var openid = wx.getStorageSync('openid');
//   var nonce_str = that.randomString();//随机字符串，不长于32位。  
//   var notify_url = 'https://demo.gzhslhr.cn/api.php';//通知地址必填
//   var total_fee = parseInt(0.01 * 100); //价格，这是一分钱
//   var trade_type = "JSAPI";
//   var key = 'QkF98WPjQsXPiJmfrb4UchKSPn3YGN0K'; //商户key必填，在商户后台获得
//   var out_trade_no = that.randomString1();//自定义订单号必填

//   var unifiedPayment = 'appid=' + appid + '&body=' + body + '&mch_id=' + mch_id + '&nonce_str=' + nonce_str + '&notify_url=' + notify_url + '&openid=' + openid + '&out_trade_no=' + out_trade_no + '&total_fee=' + total_fee + '&trade_type=' + trade_type + '&key=' + key;
//   console.log("unifiedPayment", unifiedPayment);
//   var sign = md5.md5(unifiedPayment).toUpperCase();
//   console.log("签名md5", sign);

//   //封装统一支付xml参数
//   var formData = "<xml>";
//   formData += "<appid>" + appid + "</appid>";
//   formData += "<body>" + body + "</body>";
//   formData += "<mch_id>" + mch_id + "</mch_id>";
//   formData += "<nonce_str>" + nonce_str + "</nonce_str>";
//   formData += "<notify_url>" + notify_url + "</notify_url>";
//   formData += "<openid>" + openid + "</openid>";
//   formData += "<out_trade_no>" + out_trade_no + "</out_trade_no>";
//   formData += "<total_fee>" + total_fee + "</total_fee>";
//   formData += "<trade_type>" + trade_type + "</trade_type>";
//   formData += "<sign>" + sign + "</sign>";
//   formData += "</xml>";
//   console.log("formData", formData);
//   //统一支付
//   wx.request({
//     url: 'https://api.mch.weixin.qq.com/pay/unifiedorder', //别忘了把api.mch.weixin.qq.com域名加入小程序request白名单，这个目前可以加
//     method: 'POST',
//     head: 'application/json',
//     data: formData, //设置请求的 header
//     success: function (res) {
//       console.log("返回商户", res.data);
//       var result_code = that.getXMLNodeValue('result_code', res.data.toString("utf-8"));
//       var resultCode = result_code.split('[')[2].split(']')[0];
//       if (resultCode == 'FAIL') {
//         var err_code_des = that.getXMLNodeValue('err_code_des', res.data.toString("utf-8"));
//         var errDes = err_code_des.split('[')[2].split(']')[0];
//         wx.showToast({
//           title: errDes,
//           icon: 'none',
//           duration: 3000
//         })
//       } else {
//         //发起支付
//         var prepay_id = that.getXMLNodeValue('prepay_id', res.data.toString("utf-8"));
//         var tmp = prepay_id.split('[');
//         var tmp1 = tmp[2].split(']');
//         //签名  
//         var key = 'QkF98WPjQsXPiJmfrb4UchKSPn3YGN0K';//商户key必填，在商户后台获得
//         var appId = 'wx15b92f26c12153b8';//appid必填
//         var timeStamp = that.createTimeStamp();
//         var nonceStr = that.randomString();
//         var stringSignTemp = "appId=" + appId + "&nonceStr=" + nonceStr + "&package=prepay_id=" + tmp1[0] + "&signType=MD5&timeStamp=" + timeStamp + "&key=" + key;
//         console.log("签名字符串", stringSignTemp);
//         var sign = md5.md5(stringSignTemp).toUpperCase();
//         console.log("签名", sign);
//         var param = { "timeStamp": timeStamp, "package": 'prepay_id=' + tmp1[0], "paySign": sign, "signType": "MD5", "nonceStr": nonceStr }
//         console.log("param小程序支付接口参数", param);
//         that.processPay(param);
//       }
//     },
//   })
// },
// /* 小程序支付 */
// processPay: function (param) {
//   wx.requestPayment({
//     timeStamp: param.timeStamp,
//     nonceStr: param.nonceStr,
//     package: param.package,
//     signType: param.signType,
//     paySign: param.paySign,
//     success: function (res) {
//       // success
//       console.log("wx.requestPayment返回信息", res);
//       wx.showModal({
//         title: '支付成功',
//         content: '您已支付成功',
//         showCancel: false,
//         success: function (res) {
//           if (res.confirm) {
//           } else if (res.cancel) {
//           }
//         }
//       })
//     },
//     fail: function () {
//       console.log("支付失败");
//     },
//     complete: function () {
//       console.log("支付完成(成功或失败都为完成)");
//     }
//   })
// },

// /* 时间戳产生函数   */
// createTimeStamp:function () {
//   return parseInt(new Date().getTime() / 1000) + ''
// },
// /* 随机数 */
// randomString:function () {
//   var chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; //默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1
//   var maxPos = chars.length;
//   var pwd = '';
//   for (var i = 0; i < 32; i++) {
//     pwd += chars.charAt(Math.floor(Math.random() * maxPos));
//   }
//   return pwd;
// },
// //订单号
// randomString1: function () {
//   var chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; //默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1
//   var maxPos = chars.length;
//   var pwd = '';
//   for (var i = 0; i < 30; i++) {
//     pwd += chars.charAt(Math.floor(Math.random() * maxPos));
//   }
//   return pwd;
// },
// /* 获取XML节点信息 */
// getXMLNodeValue:function (node_name, xml) {
//   console.log(xml)
//   var tmp = xml.split("<" + node_name + ">")
//   var _tmp = tmp[1].split("</" + node_name + ">")
//   return _tmp[0]
// },

//获取页面传参
  getCode(){
    let _this=this;
    wx.request({
      url: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx15b92f26c12153b8&secret=0ed9b41d67c8f2d484a17196338919c0',
      success:function(res){
        console.log(res.data.access_token);
        var access_token=res.data.access_token;
        wx.request({
          url: 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token='+access_token,
          method:'POST',
          responseType: 'arraybuffer',//方便转base64
          data:{
            page:'pages/index/index',
            scene:'p=0',
            width:'430'
          },
          success:function(res){
            var qq=res.data;
            var code='data:image/png;base64,'+wx.arrayBufferToBase64(qq);
            _this.setData({
              codeImg:code
            })
            console.log(code)
          }
        })
      }
    })
  }
})